PS/2 (i8042prt) 驱动程序

您所在的位置:网站首页 ps2键盘 win10 PS/2 (i8042prt) 驱动程序

PS/2 (i8042prt) 驱动程序

2023-05-24 21:59| 来源: 网络整理| 查看: 265

PS/2 (i8042prt) 驱动程序 项目 09/23/2022

本主题介绍了I8042prt的功能,它是用于 PS/2 样式键盘和鼠标设备的 Microsoft Windows 2000 及更高版本的系统函数驱动程序。

I8042prt 实现了 I8042prt 服务,并 i8042prt.sys 了其可执行映像。

I8042prt 的功能包括:

与硬件相关,同时操作 PS/2 样式键盘和鼠标设备。

键盘和鼠标共享 i/o 端口,但使用不同的中断、中断服务例程 (ISR) 和 ISR 调度完成例程。

即插即用、电源管理和 WMI

旧设备的操作。

键盘类服务回调例程和鼠标类服务回调例程的连接。

I8042prt 使用类服务回调将数据从 I8042prt 的输入数据缓冲区传输到类驱动程序的数据缓冲区。

为键盘设备添加供应商提供的 PI8042_KEYBOARD_INITIALIZATION_ROUTINE 回调例程。

可选的上层设备筛选器驱动程序提供回调例程。

添加供应商提供的 PI8042_KEYBOARD_ISR 回调例程和自定义 PI8042_MOUSE_ISR 回调例程。

可选的高级设备筛选器驱动程序提供这些回调例程。

键盘写入缓冲区请求 和 鼠标写入缓冲区请求。

上层设备筛选器驱动程序可以使用写入缓冲区请求,将其写入操作与设备的 ISR 以及设备上的其他读取和写入操作同步到设备。

键盘启动信息请求 和 鼠标启动信息请求。

启动信息请求向顶级筛选器驱动程序传递指向设备中断对象的指针。 筛选器驱动程序可以使用中断对象将其操作与设备的 ISR 同步。

I8042prt 回调例程。

上层设备筛选器驱动程序可以使用设备 ISR 的上下文中的回调例程来写入设备,并对来自设备的数据包进行排队。

与 PS/2 驱动程序关联的注册表设置

下面是与 PS/2 端口驱动程序相关联的注册表项的列表。

[Key: HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters] EnableWheelDetection [REG_DWORD] –确定驱动程序是否试图检测并启用鼠标设备上的滚轮。 某些设备配备了鼠标轮来提供快速滚动和其他控制功能(如果应用程序支持)。 ResendIterations [REG_DWORD] –指定尝试硬件操作的最大次数。 如果试验次数超过此条目的值,Windows 会将操作视为失败。 NumberOfButtons [REG_DWORD] –指定启动时鼠标端口鼠标上的按钮数。 如果启动时检测到的按钮数量不正确,可以通过更改此项的值来覆盖它。 KeyboardDataQueueSize [REG_DWORD] –指定键盘驱动程序缓冲区的键盘事件数。 此项还用于计算非分页内存池中键盘驱动程序的内部缓冲区的大小。 为了确定要为缓冲区分配的字节数,系统会将 KEYBOARD_INPUT_DATA 结构的大小乘以 KeyboardDataQueueSize 的值。 PollStatusIterations [REG_DWORD] –指定系统验证 i8042 控制器状态寄存器上的中断的最大次数。 如果无法在此项的值中指定的试验次数中验证中断,则会忽略中断。 PollingIterations [REG_DWORD]-指定 Windows 2000 轮询硬件的最大次数。 如果超过了此项中指定的试验次数,Windows 2000 将停止轮询。 SampleRate [REG_DWORD] –指定 PS/2 驱动程序测量 PS/2 鼠标的特征和活动的频率。 驱动程序使用通过采样收集的信息来优化鼠标设备的操作。 PollingIterationsMaximum [REG_DWORD] –指定 Windows 2000 在键盘上的旧样式上轮询硬件的最大次数。 如果超过了此项中指定的试验次数,Windows 将停止轮询。 MouseResendStallTime [REG_DWORD] –确定在未确认的情况下返回重新发送消息的情况下,鼠标驱动程序等待确认 (ACK) 的时间。 当鼠标驱动程序中断服务例程包含 reset 时,将使用此项。 OverrideKeyboardType [REG_DWORD] –指定键盘类型。 可以将此项添加到注册表中,以更正启动时检测到的键盘类型中的错误。 OverrideKeyboardSubtype [REG_DWORD] –指定与 OEM 有关的键盘子类型。 可以将此项添加到注册表,以更正启动时检测到的键盘子类型中的错误。

有关详细信息,请参阅:

关于注册表 注册表引用


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3